
//搜索用的数据
var DATA = {

    page : 1,

    per_page : 10,

    machine_code : '',

    stock_status : '',

    store_id : '',

    customer_id : ''

};

//vue的data
var _Global_Data = {

    stock_status_map : {

        0 : '无货',

        1 : '充足',

        2 : '缺货'

    },                      //货道状态映射表

    query_info : DATA,      //查询所需要的数据

    search_info : {},       //用于接受查询数据

    subordinates : {},      //本地存储的下级信息

    aisle : {}            //货道状态信息

};

var MachineResource = new Resource( API_LIST.AISLE_QUERY , Vue.http );

!function machineInfo() {

    var vm = new Vue({

        el : '#aisle_table',

        data : _Global_Data,

        created : function(){

            this.initSearchData()
                .then(this.requestTableData(this.query_info));

        },

        computed : {

        },

        methods : {
            //select2获取value的方法
            getSelectValue : function getSelectValue(e){

                this.query_info[e.target.dataset.name] = e.target.value;

            },
            //改变页数的时候出发的函数
            pageChange : function pageChange(val){

                this.search_info.page = val;

                this.search_info.per_page = this.query_info.per_page;

                this.requestTableData(this.search_info);

            },
            //改变每页显示数时触发的函数
            sizeChange : function sizeChange(val){

                this.search_info.per_page = val;

                this.query_info.per_page = val;

                this.requestTableData(this.search_info);

            },
            //点击搜索时触发的函数
            confirmSearch : function confirmSearch(){

                var json_object = JSON.stringify(this.query_info);

                this.search_info = JSON.parse(json_object);

                this.requestTableData(this.query_info);

            },
            //点击跳转产品查看
            toProduct : function toProduct(){

                window.open(API_LIST.PRODUCT_DETAIL + '#tab_2');

            },
            //点击带参数跳转货道日志
            toAisleLog : function toAisleLog( name ){

                window.open( API_LIST.TO_AISLE_LOG + '#?aisle_name=' + name );

            },
            //初始化搜索框所需数据
            initSearchData : function initSearchData(){

                var self = this;

                if( urlInfoSplit(location.href).machine_code ){

                    self.query_info.machine_code = urlInfoSplit(location.href).machine_code;

                }

                return MachineResource.create()
                                    .then(function(res){

                                        if( parseInt(res.data.code) === 0 ){

                                            self.subordinates = res.data.subordinates;

                                        }else {

                                            alert(res.data.error);

                                        }

                                    })
                                    .catch(function(err){

                                        console.log(err);

                                        alert('请求异常，请重试！')

                                    })
            },
            //请求表格数据函数
            requestTableData : function requestTableData( params ){

                var self = this;

                App.blockUI("#query_form");

                MachineResource.index( params )
                            .then(function(res){

                                if( parseInt(res.data.code) === 0 ){

                                    self.aisle = res.data.aisles;

                                    self.aisle.per_page = parseInt(self.aisle.per_page);

                                    App.unblockUI("#query_form");

                                }else {

                                    App.unblockUI("#query_form");

                                    alert(res.data.error);

                                }

                            })
                            .catch(function(err){

                                console.log(err);

                                App.unblockUI("#query_form");

                                alert('初始化数据失败，请刷新重试！')

                            })

            }

        }

    })

}();